package com.yxinsur.imc.business.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.yxinsur.imc.common.annotation.Excel;
import com.yxinsur.imc.common.core.domain.BaseImcEntity;
import lombok.Data;
import lombok.ToString;

/**
 * 保单口径（暨口径达式配置）对象 imc_fund_order_expression
 *
 * @author imc
 * @date 2021-10-29
 */
@Data
@ToString
public class ImcFundOrderExpression extends BaseImcEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 基本法主表的id imc_fund的id
     */
    @Excel(name = "基本法主表的id imc_fund的id")
    private Long fundId;

    /**
     * 表达式序号
     */
    @Excel(name = "表达式序号")
    private Long sort;

    /**
     * 变量名id imc_fund_order_variable的主键
     */
    @Excel(name = "变量名id imc_fund_order_variable的主键")
    private Long orderVariableId;

    /**
     * 运算符
     */
    @Excel(name = "运算符")
    private String operator;

    @Excel(name = "逻辑运算符")
    private String logicalOperator;

    /**
     * 变量值
     */
    @Excel(name = "变量值")
    private String variableValue;


    @Excel(name = "处理策略")
    private String orderStrategy;


    /**
     * 表达式括号索引位置
     */
    @Excel(name = "表达式括号索引位置")
    private String parenthesesIndex;

    /**
     * 首续期标志
     */
    private String policyYearFlag;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private String createId;

    /**
     * 修改人
     */
    @Excel(name = "修改人")
    private String updateId;

    /**
     * 逻辑删除
     */
    @Excel(name = "逻辑删除")
    private String isDeleted;

    /**
     * 租户id,一个租户id唯一对一个机构id（默认机构id为根节点id暨法人机构）
     */
    @Excel(name = "租户id,一个租户id唯一对一个机构id", readConverterExp = "默=认机构id为根节点id暨法人机构")
    private Long tenantId;


}
